//给定一个字符串 s ，找到 它的第一个不重复的字符，并返回它的索引 。如果不存在，则返回 -1 。 
//
// 
//
// 示例 1： 
//
// 
//输入: s = "leetcode"
//输出: 0
// 
//
// 示例 2: 
//
// 
//输入: s = "loveleetcode"
//输出: 2
// 
//
// 示例 3: 
//
// 
//输入: s = "aabb"
//输出: -1
// 
//
// 
//
// 提示: 
//
// 
// 1 <= s.length <= 10⁵ 
// s 只包含小写字母 
// 
//
// Related Topics 队列 哈希表 字符串 计数 👍 737 👎 0


package leetcode.editor.cn;
class FirstUniqueCharacterInAString{
    public static void main(String[] args) {
        Solution solution = new Solution();
    }
    static
    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
        public int firstUniqChar(String s) {
            char[] arr = s.toCharArray();
            int[] dict = new int[26];
            for (char c : arr) {
                dict[c - 'a']++;
            }
            for (int i = 0; i < arr.length; i++) {
                if(dict[arr[i] - 'a'] == 1) return i;
            }
            return -1;
        }
    }
    //leetcode submit region end(Prohibit modification and deletion)

}